#include"Tudpserver.hpp"
#include<iostream>
#include<memory>
#include"Addr.hpp"
#include"dict.hpp"
int main(int argc,char* argv[])
{
    if(argc!=2)
    {
        //输入方式错误
        LOG(LogLevel::ERROR)<<"输入方式错误，正确方式为:./udpserver port";
        exit(0);
    }
    uint16_t port=std::stoi(argv[1]);
    //创建一个词典
    dict _dict;
    udpserver* usvr=new udpserver(port,[&_dict](std::string& en,Addr& addr)->std::string{
        return _dict.Translate(en,addr);
    });
    usvr->Init();
    usvr->Start();
    return 0;
}